Xbasic

A5_SPLIT_URL Function

Syntax

URL_Data as P = a5_split_url(C url [,L urlencode ])

Arguments

URL_Data

A dot variable containing the following components:

page
password
path
port
protocol
query_string
server
username
url

The URL to parse for its components.

urlencode

Logical. Default = .F. .T. = URL encode filename portion of URL. .F. = do not encode filename portion of URL.

Description

The A5_SPLIT_URL() function parses a URL for its components and returns them as elements of a dot variable.

Discussion

Example

dim dat as P
?a5_split_url("http://www.foo.com:9999/lala.html")
= page = "lala.html"
password = ""
path = ""
port = 9999
protocol = "http"
query_string = ""
server = "www.foo.com"
username = ""
dat = a5_split_url("http://myusername:[email protected]/folder1/page1.asp?company=Alpha")
? dat
= page = "page1.asp"
password = "mypass"
path = "folder1/"
protocol = "http"
query_string = "company=Alpha"
server = "server1.mydomain.com"
username = "myusername"
? a5_split_url("http://msgboard2.alphasoftware.com/alphaphorum/files/200508/d2tw/19/119/before and after images.doc").page
= "before and after images.doc"
? a5_split_url("http://msgboard2.alphasoftware.com/alphaphorum/files/200508/d2tw/19/119/before and after images.doc",.t.).page
= "before%20and%20after%20images.doc"

See Also